package br.net.atasacramental.atividade.business;
import br.net.atasacramental.atividade.model.AtividadePrivilegioGrupo;
import br.net.atasacramental.atividade.model.EventoStatus;
import br.net.atasacramental.atividade.dao.AtividadePrivilegioGrupoDAO;
import java.util.List;
import under.wsl.service.Service;
/**
 * @author alexandre.araujo
 */
public class AtividadePrivilegioGrupoBLL{
    private AtividadePrivilegioGrupoDAO dao = null;
    public AtividadePrivilegioGrupoBLL() {
        this.dao = new AtividadePrivilegioGrupoDAO();
    }
    @Service(cache=true)
    public List<AtividadePrivilegioGrupo> get(){    
        List<AtividadePrivilegioGrupo> apglist = this.dao.get();
        EventoStatus nevstatus = new EventoStatus();
        int tmL = apglist.size();
        for(int x = 0;x<tmL;x++){        
          apglist.get(x).setDsAtividadeStatus(nevstatus.findDescricaoByIdAtividadeStatus(apglist.get(x).getIdAtividadeStatus()));
        }    
        return apglist;
    }
    @Service()
    public AtividadePrivilegioGrupo getByIdAtividadePrivilegioGrupo(int idAtividadePrivilegioGrupo) {
        return this.dao.getByIdAtividadePrivilegioGrupo(idAtividadePrivilegioGrupo);
    }
    @Service()
    public List<AtividadePrivilegioGrupo> getByIdOrganizacao(int idOrganizacao){
        return this.dao.getByIdOrganizacao(idOrganizacao);
    }
    @Service()
    public List<AtividadePrivilegioGrupo> getByIdGrupo(int idGrupo) {
        return this.dao.getByIdGrupo(idGrupo);
    }
    @Service()
    public List<AtividadePrivilegioGrupo> getByIdAtividadePrivilegio(int idAtividadePrivilegio) {
        return this.dao.getByIdAtividadePrivilegio(idAtividadePrivilegio);
    }
    @Service()
    public List<AtividadePrivilegioGrupo> getByIdAtividadeStatus(int idAtividadeStatus) {
        return this.dao.getByIdAtividadeStatus(idAtividadeStatus);
    }
    @Service()
    public List<AtividadePrivilegioGrupo> getBySnEdita(String snEdita) {
        return this.dao.getBySnEdita(snEdita);
    }

    @Service(remove={"AtividadePrivilegioGrupoBLL.get"})   
    public int insert(AtividadePrivilegioGrupo apg){    
        if(this.dao.insert(apg)){            
            return apg.getIdAtividadePrivilegioGrupo();
        }
        return 0;
    }
    @Service(remove={"AtividadePrivilegioGrupoBLL.get"})
    public boolean update(AtividadePrivilegioGrupo apg){
        return this.dao.update(apg);
    }
    @Service(remove={"AtividadePrivilegioGrupoBLL.get"})
    public boolean delete(AtividadePrivilegioGrupo apg){
         return this.dao.delete(apg);
    }  
}
